package com.xnyzc.lhy.finance.entity.bank;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**
 * 司机提现内容详情 对象
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="OaDWithdrawalDetails对象", description="")
public class OaDWithdrawalDetails implements Serializable {

    private static final long serialVersionUID = 779849816541987L;

    @ApiModelProperty(value = "ID")
    @TableId(value="withdrawal_details_id", type = IdType.INPUT)
    private Long withdrawalDetailsId;

    @ApiModelProperty(value = "司机ID")
    private Long driverId;

    @ApiModelProperty(value = "司机名字")
    private String driverName;

    @ApiModelProperty(value = "支付宝账号")
    private String alipayNumber;

    @ApiModelProperty(value = "支付宝使用人姓名")
    private String alipayName;

    @ApiModelProperty(value = "支付宝手机号")
    private String alipayPhone;

    @ApiModelProperty(value = "申请时间")
    private Date applyTime;

    @ApiModelProperty(value = "申请金额")
    private String applyMoney;

    @ApiModelProperty(value = "申请状态(0 待转账 1处理中 2成功 3未成功)")
    private Integer applyState;

    @ApiModelProperty(value = "修改人")
    private Long updateUser;

    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    @ApiModelProperty(value = "提现类型")
    private String withdrawalType;

    @ApiModelProperty(value = "支付时间")
    private String payTime;

    @ApiModelProperty(value = "支付流水号")
    private String payNo;

    @ApiModelProperty(value = "提现结果")
    private String withdrawalRes;

    @ApiModelProperty(value = "城市id")
    private Integer cityId;

    @ApiModelProperty(value = "城市名字")
    private String cityName;

    public static final String DRIVER_ID = "driver_id";
    public static final String DRIVER_NAME = "driver_name";
    public static final String WITHDRAWAL_TYPE = "withdrawal_type";
    public static final String APPLY_TIME="apply_time";
    public static final String CITY_ID ="city_id";
    public static final String CITY_NAME ="city_name";
    public static final String WITHDRAWAL_DETAILS_ID="withdrawal_details_id";
    public static final String APPLY_STATE="apply_state";
    public static final String ALIPAY_PHONE="alipay_phone";
    public static final String ALIPAY_NUMBER="alipay_number";
}
